import type { ConfigModel } from './models';

import { requestClient } from '#/api/request';

/**
 * 分页获取系统配置集合
 * @param params 分页查询参数
 * @returns 返回查询结果
 */
export async function getConfigPagedListApi(params: PageParams) {
  return requestClient.get<PaginationResult<ConfigModel>>('/config/list-page', {
    params,
  });
}

/**
 * 创建系统配置信息
 * @param data 要创建的统配置信息
 * @returns 返回结果
 */
export async function createConfigApi(data: ConfigModel) {
  return requestClient.post<boolean>('/config', data);
}

/**
 * 更新统配置信息
 * @param data 要更新的统配置信息
 * @returns 返回结果
 */
export async function updateConfigApi(data: ConfigModel) {
  return requestClient.put<boolean>('/config', data);
}

/**
 * 删除统配置信息
 * @param id 统配置信息 Id
 * @returns 返回结果
 */
export async function deleteConfigApi(id: number) {
  return requestClient.delete<boolean>(`/config/${id}`);
}
